Real-time Memory Management System for a Java Processor

نویسندگان

  • Aniruddha Desai
  • Jugdutt Singh
  • Ronny Veljanovski
چکیده

This paper presents a memory management system offering real-time guarantees for Java object access, along with accurately predictable memory management functions. The primary goal of the design is to allow precise worst-case execution time prediction for all memory management and object access functions. The system is designed to work with fragmented memory and offers simplified reference checking for scoped memory implementations. The presented linking model uses special runtime data structures which enable deterministic execution of object access instructions. While maintaining predictability, the system offers quick access to object data in memory; thus reducing the complexity required to implement an instruction execution unit. The results presented include time guarantees achieved for memory management and object access functions, size of the runtime image and synthesis estimates for area and speed.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Automatic Memory Management for Embedded Real-Time Java Processor Jpor-32

Currently, Java has been gradually applied in embedded real-time areas like robotics, control system, etc. owning to its advantages like robustness, security, etc. In order to improve the performance of Java’s execution engine for embedded real-time applications, JPOR-32, an embedded real-time Java processor, is designed. Based on it, this paper presents the automatic memory management (AMM) me...

متن کامل

Active Memory Processor: A Hardware Garbage Collector for Real-Time Java Embedded Devices

Java possesses many advantages for embedded system development, including fast product deployment, portability, security, and a small memory footprint. As Java makes inroads into the market for embedded systems, much effort is being invested in designing real-time garbage collectors. The proposed garbage-collected memory module, a bitmap-based processor with standard DRAM cells is introduced to...

متن کامل

Application Experiences with a Real-Time Java Processor

In this paper we present three different industrial real-time applications that are based on an embedded Java processor. Although from different application domains all three projects have one topic in common: communication. Today’s embedded systems are networked systems. Either a proprietary protocol is used due to legacy applications or for real-time aspects or standard Internet protocols are...

متن کامل

Micro-transactions for concurrent data structures

Transactional memory is a promising technique for enforcing disciplined access to shared data in a multiprocessor system. Transactional memory simplifies the implementation of a variety of concurrent data structures. In this paper, we study the benefits of a modest, real-time aware, hardware implementation of transactional memory that we call micro-transactions. In particular, we argue that har...

متن کامل

Time-Predictable Java Dynamic Compilation on Multicore Processors

Java has been increasingly used in programming for real-time systems. However, some of Java’s features such as automatic memory management and dynamic compilation are harmful to time predictability. If these problems are not solved properly then it can fundamentally limit the usage of Java for real-time systems, especially for hard real-time systems that require very high time predictability. I...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006